package com.automannn.atm_back.modules.codeGenerator.core.pojo;

import com.automannn.atm_back.modules.codeGenerator.core.util.FileUtils;
import lombok.Data;

/**
 * 需要保存的文件
 *
 */
@Data
public class SaveFile {
    /**
     * 所属项目
     */
    private String project;
    /**
     * 文件保存目录(项目的相对路径)
     */
    private String path;
    /**
     * 需要保存的文件
     */
    private String content;

    private String fileName;
    /**
     * 是否需要重新格式化代码
     */
    private boolean reformat;
    /**
     * 是否显示操作提示
     */
    private boolean operateTitle;

    /**
     * 构建对象
     *
     * @param path     路径
     * @param fileName 文件名
     * @param reformat 是否重新格式化代码
     */
    public SaveFile(String project, String path, String fileName, String content, boolean reformat, boolean operateTitle) {
        this.path = path;
        this.project = project;
        this.fileName = fileName;
        this.content = content.replace("\r", "");
        this.reformat = reformat;
        this.operateTitle = operateTitle;
    }
}
